Component({
  behaviors: [],
  properties: {
    myProperty: { // 属性名
      type: String, // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: '', // 属性初始值（可选），如果未指定则会根据类型选择一个
      observer: function (newVal, oldVal) { } // 属性被改变时执行的函数（可选），也可以写成在methods段中定义的方法名字符串,                                                 // 如：'_propertyChange'
    }
  },
  //私有数据，相当于page中的data
  //properties中的数据和data中的数据在wxml中的调用方式都是{{(名称)}}
  //因此不能重名
  data: {
    courses:[]
  },

  // 生命周期函数，可以在后面直接定义函数，也可以指定methods段中定义的方法名
  lifetimes: {
    attached: function () {
      wx.request({
        url: 'https://szsyph.cn/course/getAllCourse',
        data:{},
        success:(res)=>{
          var self=this;
          let courses=self.data.courses;
          courses=res.data.data.courses;
          self.setData({courses});
        },
        fail:(res)=>{
          
        }
      })
     },
    moved: function () { },
    detached: function () { },
  },


  //定义的方法最好都写在methods里面
  methods: {
    onMyButtonTap: function () {
      this.setData({
        // 更新属性和数据的方法与更新页面数据的方法类似
        myProperty: 'Test'
      })
    },
    // 内部方法建议以下划线开头
    _myPrivateMethod: function () {
    },
    _propertyChange: function (newVal, oldVal) {
    }
  }
})